"""
高级嵌入模型管理模块

支持本地HuggingFace模型和OpenAI兼容的云端嵌入模型。
提供统一的嵌入服务接口和智能缓存机制。

重构后的模块结构：
- cache.py: 嵌入向量缓存管理
- providers.py: 嵌入模型提供者
- embedding_manager.py: 高级嵌入模型管理器
"""

# 导入重构后的模块
from .cache import EmbeddingCache, EmbeddingCacheManager
from .providers import BaseEmbeddingProvider, LocalEmbeddingProvider, CloudEmbeddingProvider
from .embedding_manager import EmbeddingModelManager, embedding_manager

# 导出主要的类和实例
__all__ = [
    # 缓存相关
    "EmbeddingCache",
    "EmbeddingCacheManager",

    # 提供者相关
    "BaseEmbeddingProvider",
    "LocalEmbeddingProvider",
    "CloudEmbeddingProvider",

    # 管理器相关
    "EmbeddingModelManager",
    "embedding_manager"
]